@import '../../styles/var.less';

.k-page {
  color: var(--kui-color-font);
  font-size: 14px;
  padding: 20px 0;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  flex-shrink: 0;

  .k-pager {
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0;

    .k-pager-item {
      background: transparent;
      color: var(--kui-color-font);
      min-width: 32px;
      height: 32px;
      line-height: 1;
      border-radius: var(--kui-border-radius);
      margin: 0 8px;
      text-align: center;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      // border: 1px solid var(--kui-color-border);
      // transition: all 0.2s ease-in-out 0s;
      margin-left: -1px;
      font-size: 14px;
      cursor: pointer;
      position: relative;
      vertical-align: middle;

      &:hover {
        // border-color: var(--kui-color-main-hover);
        // color: var(--kui-color-main-hover);
        background-color: var(--kui-color-hover);

        .k-icon {
          color: var(--kui-color-main-hover);
        }
      }

      &:active {
        // border-color: var(--kui-color-main-active);
        background-color: var(--kui-color-active);
        // color: var(--kui-color-main-active);

        .k-icon {
          color: var(--kui-color-main-active);
        }
      }



      span {
        margin: 0 5px;
      }

      .k-icon {
        color: var(--kui-color-icon);
        // position: absolute;
        // top: 50%;
        // left: 50%;
        // transform: translateX(-50%) translateY(-50%);
      }
    }

    .k-pager-item-active {
      border: 1px solid var(--kui-color-main);
      color: var(--kui-color-main);

      &:hover {
        background: none;
        color: var(--kui-color-main-hover);
      }
    }

    .k-pager-more {
      font-size: 20px;
      border-color: transparent;

      &:hover {
        border-color: transparent;
      }
    }

    .k-pager-prev {
      .k-icon {
        transform: rotate(-90deg);
        transform-origin: center;
      }
    }

    .k-pager-next {
      .k-icon {
        transform-origin: center;
        transform: rotate(90deg);
      }
    }

    .k-pager-item-disabled {
      border-color: var(--kui-color-disable-border);
      cursor: not-allowed;

      .k-icon {
        color: var(--kui-color-disable-color);
      }

      &:hover {
        // border-color: var(--kui-color-disable-border);
        background: none;

        .k-icon {
          color: var(--kui-color-disable-color);
        }
      }
    }

    .k-pager-more {
      color: var(--kui-color-gray);
    }
  }

  .k-page-sizer {
    display: inline-block;
    // width: 90px;
  }

  .k-page-number {
    margin: 0 4px;
    display: inline-block;
    font-size: 14px;
  }

  .k-page-options {
    display: inline-block;
    font-size: 14px;

    span {
      padding: 0 5px;
    }

    .k-page-options-elevator {
      width: 50px;
      font-size: 14px;
      text-align: center;
      vertical-align: middle;
    }

    .k-page-options-action {
      vertical-align: middle;
    }
  }
}

.k-page-sm {
  .k-page-options {
    font-size: 12px;

    .k-page-options-elevator {
      font-size: 12px;
    }
  }

  .k-pager .k-pager-item {
    height: 22px;
    font-size: 12px;
    // line-height: 22px;
    min-width: 22px;
  }

  .k-page-sizer {
    width: 86px;
  }

  .k-page-number {
    font-size: 12px;
  }
}